1
การค้นหาเชิงขัดแย้งและปัญหาการจำกัดความสมบูรณ์
PolyU COMP5511Lecture 3
00:05

ยินดีต้อนรับสู่บทเรียนที่ 3 ของ แนวคิดปัญญาประดิษฐ์ (มหาวิทยาลัยโพลีเทคนิค รหัสวิชา COMP5511). ในบทนี้ เราจะเปลี่ยนจากเส้นทางการค้นหาแบบตัวแทนเดียวไปยัง การค้นหาเชิงขัดแย้ง, ซึ่งตัวแทนทำงานในสภาพแวดล้อมที่มีการแข่งขันระหว่างตัวแทนหลายตัว เราจะแนะนำ ปัญหาการจำกัดความสมบูรณ์ (CSPs), ซึ่งเป็นแนวทางที่มุ่งเน้นการค้นหาสถานะที่สอดคล้องกับชุดเงื่อนไขเฉพาะ มากกว่าการค้นหาเส้นทาง

แนวคิดหลัก

  • การค้นหาเชิงขัดแย้ง: มุ่งเน้นอัลกอริธึมเช่น มินิแม็กซ์ และ การตัดต้นไม้อะล์ฟา-เบต้า เพื่อตัดสินใจอย่างมีเหตุผลต่อผู้เล่นที่มีสติ
  • การค้นหาต้นไม้มอนต์คาร์โล (MCTS): สำรวจการตัดสินใจแบบสุ่ม ซึ่งเป็นหัวใจสำคัญของระบบปัญญาประดิษฐ์ในเกมสมัยใหม่ เช่น อัลฟากู.
  • การจำกัดความสมบูรณ์: จำลองปัญหาโดยใช้ตัวแปร พื้นที่ค่า และข้อจำกัด โดยแก้ปัญหาด้วย การกลับไปตรวจสอบย้อนหลัง และ การค้นหาแบบท้องถิ่น.

การวิเคราะห์ความซับซ้อน

ในสภาพแวดล้อมที่มีการแข่งขัน ความซับซ้อนของพื้นที่การค้นหา มักกำหนดโดยตัวประกอบการแยกสาขาของเกม b และระดับความลึก d, นำไปสู่ต้นทุนการคำนวณ: O(bd) การเติบโตแบบเอ็กซ์โพเนนเชียลนี้ทำให้ต้องใช้กลยุทธ์การตัดต้นไม้ที่มีประสิทธิภาพ เช่น การตัดต้นไม้อัลฟ่า-เบต้า

คำเตือนการเปลี่ยนแปลงแนวทาง
ต่างจากวิธีการค้นหาทั่วไป (เช่น A* หรือ BFS) ที่สภาพแวดล้อมคงที่ การค้นหาเชิงขัดแย้ง แต่การค้นหาเชิงขัดแย้ง สมมุติว่าสภาพแวดล้อม (ผู้เล่นคู่แข่ง) จะพยายามอย่างจริงจังเพื่อลดโอกาสในการชนะของคุณ ในขณะที่ CSPs, ลำดับของการกระทำมีความสำคัญน้อยกว่าความถูกต้องของคำตอบสุดท้าย
รหัสเทียมเชิงแนวคิด: ประเภทของตัวแทน
1
# Adversarial Agent (Game Theory)
2
functionDecide_Move(state):
3
returnMaximize_Utility(Predict_Opponent_Minimization(state))
4
5
# CSP Solver (Constraint Logic)
6
functionSolve_CSP(variables, constraints):
7
ifAll_Constraints_Satisfied(assignment):
8
returnassignment
9
else:
10
returnBacktrack_Search(variables)
Course Roadmap
Transitioning from Search (Lesson 2) to Strategic Decision Making (Lesson 3).
Gallery Image